#include <stdio.h>
int main()
{
    int m,n;
    float sum=0,fn;//记录总路程和最后一的高度
	
	scanf("%d %d",&m,&n);
	
	int i;
	fn=m;
	sum+=fn;//第一次下落只有一趟 
	for(i=1;i<=n;i++)
	{
		fn/=2;
		sum+=2*fn;
	 } 
	 sum-=2*fn;//第n次碰地时并没有开始第n轮反弹，应当从总路程中减去 
	 
	 printf("%.2f %.2f",fn,sum);
    return 0;
}